package com.ktkj.init.mapper;

import com.ktkj.init.mapper.vo.TableMap;
import org.apache.ibatis.annotations.Param;

import java.util.LinkedHashMap;
import java.util.List;


public interface CommonMapper {
    /**
     * 模块： 通用
     * 查询sql语句
     *
     * @return
     */
    List<LinkedHashMap<String, Object>> selectBySql(String sql);

    /**
     * 模块： 通用
     * 修改sql语句
     *
     * @return
     */
    void executeSql(String sql);

    /**
     * 动态insert.
     *
     * @param tableMap the table map
     * @return the int
     * @author :yanlixiong
     * @date :2021-12-06 14:06:28
     */
    int dynamicInsert(@Param("tableMap") TableMap tableMap);

    /**
     * 动态update.
     *
     * @param tableMap the table map
     * @return the int
     * @author :yanlixiong
     * @date :2021-12-06 14:06:28
     */
    int dynamicUpdate(@Param("tableMap") TableMap tableMap);
}
